Skip to main content

Éléments SFC : Étape et Transition

Symbole: _cds_img_sfc_element_step.png Étape

Symbole: _cds_img_sfc_element_transition.png Transition

En règle générale, CODESYS insère des étapes et des transitions en tant que combinaison L'insertion d'une étape sans transition ou d'une transition sans étape provoque une erreur de compilation. Vous pouvez modifier ce problème en double-cliquant sur son nom.

Pour plus d'informations sur le travail dans l' Editeur SFC, voir également : Programmation en SFC

_cds_img_sfc_step_transition.png

Important

Les noms Étape doivent être uniques au sein du POU parent. Tenez-en compte, notamment lors de l'utilisation d'actions également programmées dans SFC.

Notez que vous pouvez convertir une étape en étape initiale en cliquant Étape initiale ou en définissant la propriété respective dans le Propriétés des éléments SFC.

Toutes les étapes sont définies par les propriétés de l'étape, que vous pouvez afficher et modifier dans le Propriétés vue, en fonction des options définies.

Vous devez ajouter à l'étape les actions qui seront exécutées lorsque celle-ci est active. Il existe des « actions IEC » et des « actions d'étape ». Pour plus d'informations, consultez : Action

Une transition doit inclure la condition pour que l'étape suivante soit active dès que la valeur de la condition cède TRUE. Par conséquent, une condition de transition doit donner TRUE ou FALSE. Il peut être défini de deux manières :

  1. Condition en ligne (directe) : vous remplacez le nom de transition par défaut par le nom d'une variable booléenne, une adresse booléenne, une constante booléenne ou une instruction avec un résultat booléen (exemple : (i<100) AND b). Vous ne pouvez pas spécifier de programmes, de blocs fonctionnels ou d'affectations ici.

  2. « Condition multi-usage » ( transition ou objet de propriété distinct) : vous remplacez le nom de transition par défaut par le nom d'un objet de transition ou de propriété (_cds_icon_sfc_transition.png, _cds_icon_sfc_property.png). Cliquez sur Projet → Ajouter un objet pour créer ces objets. Cela permet une utilisation multiple des transitions, par exemple « condition_xy » dans les figures ci-dessous. Comme une « condition en ligne », l'objet peut contenir une variable booléenne, une adresse booléenne, une constante booléenne ou une instruction avec un résultat booléen. De plus, il peut également contenir plusieurs instructions avec n'importe quel code.

_cds_img_sfc_transition_example.png

Important

Il est de la responsabilité de l'utilisateur d'attribuer l'expression souhaitée à une variable de transition si la transition contient plusieurs instructions.

Les transitions qui font référence à un objet de transition ou de propriété sont marquées d'un petit triangle dans le coin supérieur droit de la zone de transition .

_cds_img_sfc_transition_mark.png

Contrairement à CoDeSys V2.3, maintenant CODESYS Gère une condition de transition comme un appel de méthode. La saisie s'effectue selon la syntaxe suivante :

<transition name>:=<transition condition>

(Exemple: trans1:= a=100 )

ou seulement

<transition condition>

(exemple: a=100 )

Vous trouverez un exemple (condition_xy ) dans la figure ci-dessus.

Pour plus d'informations, voir : Appel de méthode